home *** CD-ROM | disk | FTP | other *** search
/ Pascal Super Library / Pascal Super Library (CW International)(1997).bin / DELPHI32 / COMPNENT / DTOOLS3 / DEMOLED.PAS < prev    next >
Pascal/Delphi Source File  |  1995-11-01  |  2KB  |  89 lines

  1. unit Demoled;
  2.  
  3. interface
  4.  
  5. uses
  6.   SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
  7.   Forms, Dialogs, Toggler, StdCtrls, Custbtn, Ledgadgt;
  8.  
  9. type
  10.   TLEDControls = class(TForm)
  11.     chkShowUnlit: TLEDCheckBox;
  12.     LEDLabel1: TLEDLabel;
  13.     ShadowButton1: TShadowButton;
  14.     GroupBox1: TGroupBox;
  15.     rbGreen: TLEDRadioButton;
  16.     rbRed: TLEDRadioButton;
  17.     rbCyan: TLEDRadioButton;
  18.     procedure rbClick(Sender: TObject);
  19.     procedure chkShowUnlitClick(Sender: TObject);
  20.     procedure FormCreate(Sender: TObject);
  21.   private
  22.     procedure SetColors;
  23.     procedure SetLabelUnlit;
  24.   public
  25.     { Public declarations }
  26.   end;
  27.  
  28. var
  29.   LEDControls: TLEDControls;
  30.  
  31. implementation
  32.  
  33. {$R *.DFM}
  34. var
  35.   colLit, colUnLit: TColor;
  36.  
  37. procedure TLEDControls.SetLabelUnlit;
  38. begin
  39.   if chkShowUnlit.Checked then
  40.     LEDLabel1.UnLitColor := colUnLit
  41.   else
  42.     LEDLabel1.UnLitColor := clBlack;
  43. end;
  44.  
  45. procedure TLEDControls.SetColors;
  46. begin
  47.   chkShowUnlit.LitColor := colLit;
  48.   chkShowUnlit.UnLitColor := colUnLit;
  49.   rbGreen.LitColor := colLit;
  50.   rbGreen.UnLitColor := colUnLit;
  51.   rbRed.LitColor := colLit;
  52.   rbRed.UnLitColor := colUnLit;
  53.   rbCyan.LitColor := colLit;
  54.   rbCyan.UnLitColor := colUnLit;
  55.   LEDLabel1.LitColor := colLit;
  56.   SetLabelUnlit;
  57. end;
  58.  
  59. procedure TLEDControls.rbClick(Sender: TObject);
  60. begin
  61.   if Sender = rbGreen then begin
  62.     colLit := clLime;
  63.     colUnLit := $00004000;
  64.   end
  65.   else if Sender = rbRed then begin
  66.     colLit := clRed;
  67.     colUnLit := $00000040;
  68.   end
  69.   else begin
  70.     colLit := clAqua;
  71.     colUnLit := $00808040;
  72.   end;
  73.   SetColors;
  74. end;
  75.  
  76. procedure TLEDControls.chkShowUnlitClick(Sender: TObject);
  77. begin
  78.   SetLabelUnlit;
  79. end;
  80.  
  81. procedure TLEDControls.FormCreate(Sender: TObject);
  82. begin
  83.   colLit := clLime;
  84.   colUnLit := $00004000;
  85.   SetColors;
  86. end;
  87.  
  88. end.
  89.